<?php

class Relatorio_model extends CI_Model {

    function __construct() {
        parent::__construct();
        $this->load->database();
    }

    function area_risco_getall() {
        $this->db->select('area_risco.id_area_risco, area_risco.tag, area_risco.descricao,
            area_risco.grau_risco, area_risco.raio, area_risco.address,
        envolvido.nome, envolvido.tipo_envolvido, envolvido.responsavel,
        historico_visita.dt_visita, historico_visita.tipo, historico_visita.observacao');
        $this->db->join('envolvido', 'envolvido.area_risco_id = area_risco.id_area_risco');
        $this->db->join('historico_visita', 'historico_visita.area_risco_id_area_risco = area_risco.id_area_risco');
        $this->db->from('area_risco');
        return $this->db->get();
    }

    function relatorio_getall($valor) {
        switch ($valor["radio"]) {
            case "1":
                $data = explode("/", $valor["data"]);
                $valor["data"] = $data[2] . "-" . $data[1] . "-" . $data[0];
                $this->db->select('area_risco.id_area_risco, area_risco.tag, area_risco.descricao,
		            area_risco.grau_risco, area_risco.raio, area_risco.address,
		        envolvido.nome, envolvido.tipo_envolvido, envolvido.responsavel,
		        historico_visita.dt_visita, historico_visita.tipo, historico_visita.observacao');
                $this->db->join('envolvido', 'envolvido.area_risco_id = area_risco.id_area_risco');
                $this->db->join('historico_visita', 'historico_visita.area_risco_id_area_risco = area_risco.id_area_risco');
                $this->db->from('area_risco');
                $this->db->where('dt_visita', $valor["data"]);
                return $this->db->get();


            case "2":
                $this->db->select('area_risco.id_area_risco, area_risco.tag, area_risco.descricao,
           		area_risco.grau_risco, area_risco.raio, area_risco.address,
		        envolvido.nome, envolvido.tipo_envolvido, envolvido.responsavel,
		        historico_visita.dt_visita, historico_visita.tipo, historico_visita.observacao');
                $this->db->join('envolvido', 'envolvido.area_risco_id = area_risco.id_area_risco');
                $this->db->join('historico_visita', 'historico_visita.area_risco_id_area_risco = area_risco.id_area_risco');
                $this->db->from('area_risco');
                $this->db->where('grau_risco', $valor["grau_risco"]);
                return $this->db->get();


            case "3":
                $this->db->select('area_risco.id_area_risco, area_risco.tag, area_risco.descricao,
            	area_risco.grau_risco, area_risco.raio, area_risco.address,
		        envolvido.nome, envolvido.tipo_envolvido, envolvido.responsavel,
		        historico_visita.dt_visita, historico_visita.tipo, historico_visita.observacao');
                $this->db->join('envolvido', 'envolvido.area_risco_id = area_risco.id_area_risco');
                $this->db->join('historico_visita', 'historico_visita.area_risco_id_area_risco = area_risco.id_area_risco');
                $this->db->from('area_risco');
                $this->db->like('tipo', $valor["tipo"]);
                return $this->db->get();


            case "4":
                $this->db->select('area_risco.id_area_risco, area_risco.tag, area_risco.descricao,
            	area_risco.grau_risco, area_risco.raio, area_risco.address,
		        envolvido.nome, envolvido.tipo_envolvido, envolvido.responsavel,
		        historico_visita.dt_visita, historico_visita.tipo, historico_visita.observacao');
                $this->db->join('envolvido', 'envolvido.area_risco_id = area_risco.id_area_risco');
                $this->db->join('historico_visita', 'historico_visita.area_risco_id_area_risco = area_risco.id_area_risco');
                $this->db->from('area_risco');
                $this->db->like('tag', $valor["tag"]);
                return $this->db->get();


            case "5":
                return $this->area_risco_getall();
        }
    }

}